var Index = {
  config : {
    page : 1 ,
    page_size : 5 ,
    total : 1 ,
    total_page : 1 ,
  } ,
  init : function( config ){
    var _this = this ;
    $.extend(_this.config , config);
    
    _this.init_btn();
    _this.init_list_tab();
    _this.init_award_list();
  },
  
  init_btn : function(){
    var _this = this ;
    $(document).on('click' , '.link-info a' , function(e){
      e.preventDefault();
      $('#list_modal').modal('show');
      var index = $('.link-info a').index( $(this) );
      _this.set_tab_active(index);
    });
    
  },
  
  init_list_tab : function(){
    var _this = this ;
    _this.set_tab_active(0);
    $('.list-nav a').on('click' , function(e){
      e.preventDefault();
      var index = $('.list-nav a').index( $(this) );
      _this.set_tab_active( index );
    });
  },
  
  set_tab_active : function(index) {
    $('.list-nav > li').removeClass('active').eq(index).addClass('active');
    $('.modal-inner').hide().eq(index).show(); 
  },
  
  init_award_list : function(){
    var _this = this ;
    _this.load_award_list()
    
    $(document).on('click' , '.previous' , function(e){
      e.preventDefault();
      var page = _this.config.page - 1 ;
      if ( page <= 0 ) {
        $('.page .previous').hide();
        return ;
      }
      _this.config.page -= 1 ;
      _this.load_award_list();
    });
    
    $(document).on('click' , '.next' , function(e){
      e.preventDefault();
      var page = _this.config.page + 1 ;
      if ( page > _this.config.total_page ) {
        $('.page .next').hide();
        return ;
      }
      _this.config.page += 1 ;
      _this.load_award_list();
    });
  },
  
  set_page : function() {
    var _this = this ;
    if ( _this.config.total_page == 1 || _this.config.page == 1 ) {
      $('.previous').hide();
    }
    
    if ( _this.config.total_page == 1 || _this.config.page == _this.config.total_page ) {
      $('.next').hide();
    }
    
    if ( this.config.page == 1 && _this.config.total_page > 1 ) {
      $('.next').show();
    }
    
    if ( this.config.page > 1 && _this.config.total_page > 1 ) {
      $('.previous').show();
    }
    
  },
  
  load_award_list : function(){
    var _this = this ;
    var url = _this.config.get_award_list_url ;
    var data = {
      page : _this.config.page ,
      page_size : _this.config.page_size ,
      event_type : _this.config.event_type ,
      event_id : _this.config.event_id ,
      mer_id : _this.config.mer_id ,
    };
    
    $.post( url , data , function(ret){
      var html = _this.make_page(ret.rows);
      $('.table-sample tbody').html(html);
      
      var total = ret.total == 0 ? 1 : ret.total ;
      _this.config.total_page = Math.ceil( total / _this.config.page_size );
      $('.page_info').html( _this.config.page + '/' + _this.config.total_page );
      _this.set_page();
    });
  },
  
  make_page : function(data) {
    var html = '';
    if ( empty(data) ) {
      return html ;
    }
    for( var i = 0 ; i < data.length ; i++ ) {
      html += '<tr><td>'+ data[i].phone +'</td><td>'+ data[i].award_name +'</td></tr>';
    }
    
    return html;
  }
};